﻿//3105. 最长的严格递增或递减子数组
//给你一个整数数组 nums 。
//返回数组 nums 中严格递增或严格递减的最长非空子数组的长度。


class Solution {
public:
    int longestMonotonicSubarray(vector<int>& nums)
    {
        int n = nums.size();
        int ans = 0;
        for (int i = 0; i < n;)
        {
            int j = i + 1;
            while (j<n && nums[j]>nums[j - 1])
            {
                j++;
            }
            ans = max(ans, j - i);
            i = j;
        }
        for (int i = 0; i < n;)
        {
            int j = i + 1;
            while (j < n && nums[j] < nums[j - 1])
            {
                j++;
            }
            ans = max(ans, j - i);
            i = j;
        }
        return ans;
    }
};
